<?php
/**
 * See the enclosed file license.txt for licensing information.
 * If you did not receive this file, get it at http://www.fsf.org/copyleft/gpl.html
 *
 * @copyright   The XOOPS project http://www.xoops.org/
 * @license     http://www.fsf.org/copyleft/gpl.html GNU General Public License (GPL)
 * @package     installer
 * @since       2.3.0
 * @author      Haruki Setoyama  <haruki@planewave.org>
 * @author      Kazumi Ono <webmaster@myweb.ne.jp>
 * @author      Skalpa Keo <skalpa@xoops.org>
 * @author      Taiwen Jiang <phppp@users.sourceforge.net>
 * @author      DuGris (aka L. JEN) <dugris@frxoops.org>
 * @version     $Id: page_pathsettings.php 1923 2008-07-27 14:22:14Z phppp $
**/

require_once 'common.inc.php';
if ( !defined('XOOPS_INSTALL') ) { die('XOOPS Installation wizard die'); }

include_once './class/pathcontroller.php';

$wizard->setPage( 'pathsettings' );
$pageHasForm = true;
$pageHasHelp = true;

$ctrl = new PathStuffController($wizard->xoopsPathDefault, $wizard->dataPath);


if ( $_SERVER['REQUEST_METHOD'] == 'GET' && @$_GET['var'] && @$_GET['action'] == 'checkpath' ) {
	$path = $_GET['var'];
	$ctrl->xoopsPath[$path] = htmlspecialchars( trim($_GET['path']) );
	echo genPathCheckHtml( $path, $ctrl->checkPath($path) );
	exit();
}
$ctrl->execute();
if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
	return;
}
ob_start();
?>
<script type="text/javascript">
function removeTrailing(id, val) {
    if (val[val.length-1] == '/') {
        val = val.substr(0, val.length-1);
        $(id).value = val;
    }
    return val;
}

function updPath( key, val ) {
    val = removeTrailing(key, val);
    new Ajax.Updater(
        key+'pathimg', '<?php echo $_SERVER['PHP_SELF']; ?>',
        { method:'get',parameters:'action=checkpath&var='+key+'&path='+val }
    );
    $(key+'perms').style.display='none';
}
</script>
<fieldset>
	<legend><?php echo XOOPS_PATHS; ?></legend>

	<label for="root"><?php echo XOOPS_ROOT_PATH_LABEL; ?></label>
	<div class="xoform-help"><?php echo XOOPS_ROOT_PATH_HELP; ?></div>
		<input type="text" name="root" id="root" value="<?php echo $ctrl->xoopsPath['root']; ?>" onchange="updPath('root', this.value)" />
		<span id="rootpathimg"><?php echo genPathCheckHtml( 'root', $ctrl->validPath['root'] ); ?></span>
		<?php
		if ( $ctrl->validPath['root'] && !empty( $ctrl->permErrors['root'] ) ) {
			echo '<div id="rootperms" class="x2-note">';
			echo CHECKING_PERMISSIONS . '<br /><p>' . ERR_NEED_WRITE_ACCESS . '</p>';
			echo '<ul class="diags">';
			foreach ( $ctrl->permErrors['root'] as $path => $result ) {
				if ( $result ) {
					echo '<li class="success">' . sprintf( IS_WRITABLE, $path ) . '</li>';
				} else {
					echo '<li class="failure">' . sprintf( IS_NOT_WRITABLE, $path ) . '</li>';
				}
			}
			echo '</ul>';
		} else {
			echo '<div id="rootperms" class="x2-note" style="display: none;" />';
		}
		?>
	</div>

	<label for="data"><?php echo XOOPS_DATA_PATH_LABEL; ?></label>
	<div class="xoform-help"><?php echo XOOPS_DATA_PATH_HELP; ?></div>
		<input type="text" name="data" id="data" value="<?php echo $ctrl->xoopsPath['data']; ?>" onchange="updPath('data', this.value)" />
		<span id="datapathimg"><?php echo genPathCheckHtml('data', $ctrl->validPath['data'] ); ?></span>
		<?php
		if ( $ctrl->validPath['data'] && !empty( $ctrl->permErrors['data'] ) ) {
			echo '<div id="dataperms" class="x2-note">';
			echo CHECKING_PERMISSIONS . '<br /><p>' . ERR_NEED_WRITE_ACCESS . '</p>';
			echo '<ul class="diags">';
			foreach ( $ctrl->permErrors['data'] as $path => $result ) {
				if ( $result ) {
					echo '<li class="success">' . sprintf( IS_WRITABLE, $path ) . '</li>';
				} else {
					echo '<li class="failure">' . sprintf( IS_NOT_WRITABLE, $path ) . '</li>';
				}
			}
			echo '</ul>';
		} else {
			echo '<div id="dataperms" class="x2-note" style="display: none;" />';
		}
		?>
	</div>

	<label for="lib"><?php echo XOOPS_LIB_PATH_LABEL; ?></label>
	<div class="xoform-help"><?php echo XOOPS_LIB_PATH_HELP; ?></div>
	<input type="text" name="lib" id="lib" value="<?php echo $ctrl->xoopsPath['lib']; ?>" onchange="updPath('lib', this.value)" />
	<span id="libpathimg"><?php echo genPathCheckHtml( 'lib', $ctrl->validPath['lib'] ); ?></span>
	<div id="libperms" class="x2-note" style="display: none;" />
</fieldset>

<fieldset>
	<legend><?php echo XOOPS_URLS; ?></legend>
	<label for="url"><?php echo XOOPS_URL_LABEL; ?></label>
	<div class="xoform-help"><?php echo XOOPS_URL_HELP; ?></div>
	<input type="text" name="URL" id="url" value="<?php echo $ctrl->xoopsUrl; ?>" onchange="removeTrailing('url', this.value)" />
</fieldset>

<?php
$content = ob_get_contents();
ob_end_clean();

include 'install_tpl.php';
?>
